/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package apprentissage;

import java.util.ArrayList;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

/**
 *
 * @author Rominous
 */
public class Buts {
    ArrayList<But> but = new ArrayList<>();

    public Buts(Element element) {
        //System.out.println(element.toString());
        Elements but_dom = element.getElementsByClass("club_dom");
        Elements but_ext = element.getElementsByClass("club_ext");
        Elements li_but_dom = null;
        Elements li_but_ext = null;
        int i = 0;
        //recuperation des buts domicile
        for(Element e : but_dom){
            li_but_dom = e.getElementsByTag("li");
            break;
        }
        for(Element e : li_but_dom){
            String buteur[] = null;
            String passeur = null;
            //System.out.println("element : "+i+" - "+e.toString() );
            if(e.text().contains("Buts")){
                buteur = e.text().replace("Buts", "").replace("'", "").replaceAll(" ", "").split(":");
                //System.out.println("***"+buteur[1]+"*****");
            }
            if(e.text().contains("Passeur")){
                passeur = e.text().replace("Passeur", "").replace(" : ", "");
                but.get(i-1).setPasseur(passeur);
                //System.out.println("***"+passeur+"*****");
            }else{
                passeur = "pas de passeur";
            }
            if(buteur != null){
                //System.out.println(buteur[0]);
                //System.out.println(Integer.parseInt(buteur[0]));
                But b = new But(Integer.parseInt(buteur[0]),buteur[1],passeur,Camp.DOMICILE);
                but.add(i, b);
                i++;
            }
        }
        //recuperation des buts exterieurs
        for(Element e : but_ext){
            li_but_ext = e.getElementsByTag("li");
            break;
        }
        for(Element e : li_but_ext){
            String buteur[] = null;
            String passeur = null;
            //System.out.println("element : "+i+" - "+e.toString() );
            if(e.text().contains("Buts")){
                buteur = e.text().replace("Buts", "").replace("'", "").replaceAll(" ", "").split(":");
                //System.out.println("***"+buteur+"*****");
            }
            if(e.text().contains("Passeur")){
                passeur = e.text().replace("Passeur", "").replace(" : ", "");
                but.get(i-1).setPasseur(passeur);
                //System.out.println("***"+passeur+"*****");
            }else{
                passeur = "pas de passeur";
            }
            if(buteur != null){
                but.add(i,new But(Integer.parseInt(buteur[0]),buteur[1],passeur,Camp.EXTERIEUR));
                i++;
            }
        }
        //System.out.println(but.toString());
        //System.out.println("--------------------");
        //System.out.println(but_dom.toString());
        //System.out.println(but_ext.toString());
        if(but_dom.val().isEmpty() && but_ext.val().isEmpty()){
            //System.out.println("pas de renseignements");
            but = null;
        }
    }

    @Override
    public String toString() {
        return "Buts{" + "but=" + but.toString() + '}';
    }
    
    public void ajouter(int i, But b){
        this.but.add(i, b);
    }
    
}
